package com.spring.cloud.service;


import com.spring.cloud.entity.Week01;

import java.util.List;

/**
 * @param <Week01>
 * @author auto create
 * @since 1.0, 2017-12-25 09:14:43
 */
public interface Week01Service {
    /**
     * @param week01
     * @方法名: insertSelective
     * @方法描述: 根据对象插入单条记录
     * @返回值 Integer 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Integer insertSelective(Week01 week01) throws Exception;

    /**
     * @param week01
     * @方法名: insertBatch
     * @方法描述: 根据对象批量插入记录
     * @返回值 Integer 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Integer insertBatch(List<Week01> week01) throws Exception;

    /**
     * @param week01
     * @方法名: deleteByPrimaryKey
     * @方法描述: 根据主键删除单条记录
     * @返回值 Integer 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Integer deleteByPrimaryKey(Object id);

    /**
     * @param week01
     * @方法名: deleteBatchByPrimaryKey
     * @方法描述: 根据主键批量删除
     * @返回值 Integer 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Integer deleteBatchByPrimaryKey(List<Object> ids);

    /**
     * @param week01
     * @方法名: updateByPrimaryKeySelective
     * @方法描述: 根据主键选择更新单个对象
     * @返回值 Integer 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Integer updateByPrimaryKeySelective(Week01 week01);

    /**
     * @param week01
     * @方法名: findById
     * @方法描述: 根据id 查询对象
     * @返回值 对象 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Week01 findById(Object id);

    /**
     * @param week01
     * @方法名: selectByCondition
     * @方法描述: 分条件查询对象
     * @返回值 List<Week01> 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public List<Week01> selectByCondition(Week01 week01);

    /**
     * @param week01
     * @方法名: selectCountByCondition
     * @方法描述: 分条件查询对象总数
     * @返回值 Integer 返回类型
     * @作者：hycx
     * @创建时间 2017年12月25日 09:14:43
     * @修改时间 2017年12月25日 09:14:43
     * @版本 V1.0
     * @异常
     **/
    public Integer selectCountByCondition(Week01 week01);


}
